API Documentation
BufferView.h
1 // BufferView.h
3 //
5 
6 namespace nkMemory
7 {
16  template <typename T = unsigned char>
17  class BufferView
18  {
19  public :
20 
21  // Constructors, destructor
33  BufferView (T* data, unsigned long long size) ;
40  BufferView (const Buffer& buffer) ;
45  ~BufferView () = default ;
46 
47  public :
48 
49  // Getters
53  T* getData () const ;
57  unsigned long long getSize () const ;
61  T& front () ;
65  T& back () ;
66 
67  public :
68 
69  // Operators
76  T& operator[] (unsigned long long index) ;
83  const T& operator[] (unsigned long long index) const ;
84 
85  public :
86 
87  // Constructors templated
93  template <typename U>
94  BufferView (BufferCast<U>& bufferCast) ;
100  BufferView (BufferCast<T>& bufferCast) ;
106  BufferView (std::vector<T>& vec) ;
107  } ;
108 }
nkMemory::BufferView::BufferView
BufferView(const Buffer &buffer)
nkMemory::BufferView::~BufferView
~BufferView()=default
nkMemory::BufferView::BufferView
BufferView(BufferCast< U > &bufferCast)
nkMemory::BufferView
A view over data.
Definition: BufferView.h:18
nkMemory::BufferView::getData
T * getData() const
nkMemory::BufferView::back
T & back()
nkMemory::BufferView::getSize
unsigned long long getSize() const
nkMemory::Buffer
A buffer holding binary data.
Definition: Buffer.h:20
nkMemory::BufferView::BufferView
BufferView(T *data, unsigned long long size)
nkMemory::BufferView::operator[]
T & operator[](unsigned long long index)
nkMemory::BufferCast
Holds a Buffer and make it easy to cast the binary data.
Definition: BufferCast.h:18
nkMemory::BufferView::BufferView
BufferView()
nkMemory::BufferView::front
T & front()
nkMemory::BufferView::BufferView
BufferView(BufferCast< T > &bufferCast)
nkMemory::BufferView::BufferView
BufferView(std::vector< T > &vec)
nkMemory
Encompasses all API of component NilkinsMemory.
Definition: Allocator.h:7